#include "stdio.h"
#include "interrupt.h"
#include "main.h"

#define KEY_EINT2       NUM_EINT2       // left
#define KEY_EINT3       NUM_EINT3       // down
#define KEY_EINT16_19   NUM_EINT16_31   // 其余4个共用的


void main(void){
	uart_init();
	//key_init_polling(); 轮训方式
	key_init_interrupt();  //中断轮训方式
	
	//如果程序中要使用中断，就要调用中断初始化
	execption_init();


    printf("-------------key interrypt test--------------");
    // 绑定isr到中断控制器硬件
    intc_setvectaddr(KEY_EINT2, isr_eint2);
    intc_setvectaddr(KEY_EINT3, isr_eint3);
    intc_setvectaddr(KEY_EINT16_19, isr_eint16171819);


    // 使能中断
	intc_enable(KEY_EINT2);
	intc_enable(KEY_EINT3);
	intc_enable(KEY_EINT16_19);
	
}